#pragma once
#include <vector>
namespace ds3
{
	class decMesh3_create_pgn_data
	{
	public:
		long         m_numPgn;
		const long*  m_arrPgnSmGroup;//num=m_numPgn
		const long*  m_arrPgnTexId;//num=m_numPgn
		const long*  m_arrPgnNumLoop;//num=m_numPgn
		const long*  m_arrPgnFirstLoop;//num=m_numPgn
		//
		long         m_numLoop;
		const long*  m_arrLoopNumVert;//num=m_numLoop
		const long*  m_arrLoopFirstVert;//num=m_numLoop
		//
		long         m_numLoopData;
		const long*  m_arrLoopData;//num=m_numVert
	};
	class decMesh3_create_pgn_data2
	{
	public:
		typedef std::vector<long> LONG_ARRAY;
		LONG_ARRAY  m_arrPgnSmGroup;//num=m_numPgn
		LONG_ARRAY  m_arrPgnTexId;//num=m_numPgn
		LONG_ARRAY  m_arrPgnNumLoop;//num=m_numPgn
		LONG_ARRAY  m_arrPgnFirstLoop;//num=m_numPgn
		//
		LONG_ARRAY  m_arrLoopNumVert;//num=m_numLoop
		LONG_ARRAY  m_arrLoopFirstVert;//num=m_numLoop
		//
		LONG_ARRAY  m_arrLoopData;//num=m_numVert
	public:
		void Reset();
	};
}